#pragma once
#include "Mouse.h"
class MouseWin32 : public Mouse
{
public:
    static float getDPI();
    MouseWin32();
    virtual ~MouseWin32();

    virtual long Bind(long h, int mode);

    virtual long UnBind();

    virtual long GetCursorPos(long &x, long &y);

    virtual long MoveR(int rx, int ry);

    virtual long MoveTo(int x, int y);

    virtual long MoveToEx(int x, int y, int w, int h);

    virtual long LeftClick();

    virtual long LeftDoubleClick();

    virtual long LeftDown();

    virtual long LeftUp();

    virtual long MiddleClick();

    virtual long MiddleDown();

    virtual long MiddleUp();

    virtual long RightClick();

    virtual long RightDown();

    virtual long RightUp();

    virtual long WheelDown();

    virtual long WheelUp();
};